using System;
using System.Collections;

namespace MSPetShop.DataAccess
{
	
	public abstract class Product
	{
	
		public System.String ProductId
		{
			get { return this.productId; }
			set { this.productId = value; }
		}

		public System.String Name
		{
			get { return this.name; }
			set { this.name = value; }
		}

		public System.String Descn
		{
			get { return this.descn; }
			set { this.descn = value; }
		}

		public MSPetShop.DataAccess.Category Category
		{
			get { return this.category; }
			set { this.category = value; }
		}

//		protected void OnCreate(object[] args)
//		{
//		}
		
//		protected void OnMaterialize()
//		{
//		}
		
//		protected void OnValidate()
//		{
//		}
		
		protected abstract System.String productId { get; set; }

		protected abstract System.String name { get; set; }

		protected abstract System.String descn { get; set; }

		protected abstract MSPetShop.DataAccess.Category category { get; set; }

	}
}
